Filename: /home/aakarsh/window_size_testing/time_compare3.py

Line #    Mem usage    Increment  Occurrences   Line Contents
=============================================================
   134    233.1 MiB    233.1 MiB           1   @profile
   135                                         def direct(geno_matrix_in):
   136                                             
   137    233.1 MiB      0.0 MiB           1       exact = np.zeros((N, int((M*(M+1))/2)))
   138                                         
   139    233.1 MiB      0.0 MiB           1       start = time.time()
   140                                         
   141    233.1 MiB      0.0 MiB           1       s = 0
   142   4086.2 MiB      0.0 MiB         101       for i in range(M):
   143   4086.2 MiB      0.1 MiB        5050           for j in range(i+1, M):
   144   4086.2 MiB      0.0 MiB        4950               feature = geno_matrix_in[:,i]*geno_matrix_in[:,j]
   145   4086.2 MiB   3853.0 MiB        4950               exact[:,s] = feature
   146   4086.2 MiB      0.0 MiB        4950               s += 1
   147                                         
   148   4195.6 MiB    109.5 MiB           1       exact_svd = np.linalg.svd(exact, full_matrices=False, compute_uv=False)
   149                                         
   150   4195.6 MiB      0.0 MiB           1       end = time.time()
   151   4195.6 MiB      0.0 MiB           1       exact_time = end - start
   152   4195.6 MiB      0.0 MiB           1       return exact_time


